首页> 外文OA文献 >Combining Static Analysis with Probabilistic Models to Enable Market-Scale Android Inter-component Analysis
【2h】

Combining Static Analysis with Probabilistic Models to Enable Market-Scale Android Inter-component Analysis

机译:将静态分析与概率模型相结合,实现市场规模的android组件间分析

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Static analysis has been successfully used in many areas, from verifying mission-critical software to malware detection. Unfortunately, static analysis often produces false positives, which require significant manual effort to resolve. In this paper, we show how to overlay a probabilistic model, trained using domain knowledge, on top of static analysis results, in order to triage static analysis results. We apply this idea to analyzing mobile applications. Android application components can communicate with each other, both within single applications and between different applications. Unfortunately, techniques to statically infer Inter-Component Communication (ICC) yield many potential inter-component and inter-application links, most of which are false positives. At large scales, scrutinizing all potential links is simply not feasible. We therefore overlay a probabilistic model of ICC on top of static analysis results. Since computing the inter-component links is a prerequisite to inter-component analysis, we introduce a formalism for inferring ICC links based on set constraints. We design an efficient algorithm for performing link resolution. We compute all potential links in a corpus of 11,267 applications in 30 minutes and triage them using our probabilistic approach. We find that over 95.1% of all 636 million potential links are associated with probability values below 0.01 and are thus likely unfeasible links. Thus, it is possible to consider only a small subset of all links without significant loss of information. This work is the first significant step in making static inter-application analysis more tractable, even at large scales.
机译:从验证关键任务软件到恶意软件检测,静态分析已成功应用于许多领域。不幸的是,静态分析经常会产生误报,这需要大量的人工来解决。在本文中,我们展示了如何在静态分析结果之上叠加使用领域知识训练的概率模型,以便对静态分析结果进行分类。我们将此想法应用于分析移动应用程序。 Android应用程序组件可以在单个应用程序内以及不同应用程序之间相互通信。不幸的是,静态推断组件间通信(ICC)的技术会产生许多潜在的组件间和应用程序间链接,其中大多数都是误报。大规模地检查所有潜在的联系根本是不可行的。因此,我们在静态分析结果的基础上叠加了ICC的概率模型。由于计算组件间链接是进行组件间分析的先决条件,因此我们引入了一种基于设置约束来推断ICC链接的形式主义。我们设计了一种有效的算法来执行链接解析。我们在30分钟内计算了11267个应用程序的所有潜在链接,并使用概率方法对它们进行分类。我们发现,在6.36亿个潜在链接中,超过95.1%的概率值低于0.01,因此可能是不可行的链接。因此,有可能只考虑所有链接的一小部分而不会造成重大信息丢失。这项工作是使静态应用程序间分析(即使在大规模环境下)更易于处理的重要的第一步。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号